const path = require('path')
module.exports = {
  // **这里之后，还有第一行的path是跟svg有关系的配置**/
  chainWebpack: config => {
    const svgRule = config.module.rule('svg')
    // 清除已有的所有 loader。
    // 如果你不这样做，接下来的 loader 会附加在该规则现有的 loader 之后。
    svgRule.uses.clear()
    svgRule
      .test(/\.svg$/)
      // 配置icons的目录  我这里默认放在了 /src/assets/icons 目录下  如要修改 记得更换你的目录
      .include.add(path.resolve(__dirname, './src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
    const fileRule = config.module.rule('file')
    fileRule.uses.clear()
    fileRule
      .test(/\.svg$/)
      // 配置icons的目录  我这里默认放在了 /src/assets/icons 目录下  如要修改 记得更换你的目录
      .exclude.add(path.resolve(__dirname, './src/icons'))
      .end()
      .use('file-loader')
      .loader('file-loader')
  },
  devServer: {
    proxy: {
      '/cloundapi': {
        target: 'https://music.163.com',
        changeOrigin: true,
        pathRewrite: {
          '^/cloundapi': ''
        }
      },
      '/musicapi': {
        target: 'http://musicapi.leanapp.cn',
        changeOrigin: true,
        pathRewrite: {
          '^/musicapi': ''
        }
      },
      '/test': {
        target: 'https://v1.itooi.cn',
        changeOrigin: true,
        pathRewrite: {
          '^test': ''
        }
      }
    }
  }
}
